// pages/login/index.js
const db = wx.cloud.database()
var app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    username: '',
    password: '',
    passwordShow: false,
    openId: '',
    clientHeight: 469,
  },
  emptyfuction: function () {},
  login() {
    let that = this
    if (this.data.username != '' && this.data.password != '') {
      wx.cloud.callFunction({
        name: 'volunteer',
        data: {
          type: 'login',
          username: that.data.username,
          password: that.data.password
        }
      }).then((res) => {
        if (res.result.data == '') {
          wx.showToast({
            title: '用户名密码错误',
            icon: 'error'
          })
        } else {
          // 登陆成功，将user信息存入app
          const db = wx.cloud.database()
          db.collection('user').where({
            // 为实现两个身份的聊天功能，暂时不根据openID查询
            username: that.data.username,
            password: that.data.password
          }).get({
            success: function (res) {
              app.globalData.username = res.data[0].name,
              app.globalData.userinfo = res.data[0],
              app.globalData.userId = res.data[0]._id;
            }
          })
          wx.showToast({
            // title: '欢迎你 ' + res.result.data[0].username,
            title: '欢迎你 ',
            icon: 'success',
          });
          db.collection('user').where({
            username: that.data.username,
            password: that.data.password
          }).get().then(res => {
            var app = getApp()
            console.log('个人信息', res.data[0])
            app.globalData.userinfo = res.data[0] // 个人信息放在 app.globalData.userinfo 中
            app.globalData.user = res.data[0]
            app.globalData.toUpdateData = true // 判断是否登录
            app.globalData.userId = res.data[0]._id;
            app.globalData.username = res.data[0].name;
          })
          // 登陆次数加一
          const _ = db.command
          db.collection('user').where({
            username: that.data.username,
            password: that.data.password
          }).update({
            data: {
              login: _.inc(1)
            }
          })

          setTimeout(() => {
            wx.switchTab({
              url: '../home/home',
            })
          }, 1000);
        }
      }).catch((e) => {
        console.log('出错了', e)
      })
    } else {
      console.log(this.data.username, this.data.password)
    }
  },
  onClickIcon() {
    console.log(this.data.passwordShow)
    if (this.data.passwordShow === true) {
      this.setData({
        passwordShow: false
      })
    } else {
      this.setData({
        passwordShow: true
      })
    }
  },
  register() {
    wx.navigateTo({
      url: '../register/index',
    })
  },
  toHome() {
    // 刚进入加载 游客登录
    wx.cloud.callFunction({
      name: 'volunteer',
      data: {
        type: 'login',
        username: 'admin',
        password: '123456'
      }
    }).then((res) => {
      // console.log('666', res.result)
      if (res.result.data == '') {
        wx.showToast({
          title: '该用户尚未注册或用户名密码错误',
          icon: 'error'
        })
      } else {
        // 登陆成功，将user信息存入app
        const db = wx.cloud.database()
        db.collection('user').where({
          username: 'admin'
        }).get().then(res => {
          console.log('用户信息', res.data[0])
          console.log('发布人', res.data[0].name)
          app.globalData.userId = res.data[0]._id;
          app.globalData.username = res.data[0].name;
          app.globalData.userinfo = res.data[0] // 个人信息放在 app.globalData.userinfo 中
          app.globalData.user = res.data[0]
          wx.showToast({
            title: '欢迎你，游客',
            icon: 'success'
          })
          // 登陆次数加一
          // 游客账号无反应，不知道为何
          const _ = db.command
          db.collection('user').where({
            username: 'admin',
            password: '123456'
          }).update({
            data: {
              login: _.inc(1)
            }
          })
          setTimeout(() => {
            wx.switchTab({
              url: "../home/home",
            })
          }, 500)
        })
      }
    }).catch((e) => {
      console.log('出错了', e)
    })

  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function () {
    // var that = this
    // // 动态获取scroll-view 高度
    // wx.getSystemInfo({
    //   success: function (res) {
    //     let screenHeight = wx.getSystemInfoSync().windowHeight

    //     let query = wx.createSelectorQuery().in(that);
    //     query.select('.event_head').boundingClientRect();
    //     query.exec(res => {
    //       let h = res[0].height;
    //       that.setData({
    //         clientHeight: screenHeight - h,
    //       })
    //     })
    //   }
    // })
    wx.cloud.callFunction({
      name: 'quickstartFunctions',
      data: {
        type: 'getOpenId'
      }
    }).then((resp) => {
      this.setData({
        openId: resp.result.openid
      });
      var app = getApp()
      app.globalData.openId = resp.result.openid
      wx.hideLoading();
    }).catch((e) => {
      console.log('获取openId失败')
      wx.hideLoading();
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})